/** 
* @Title: DemoTest.java
* @Package: org.renne.bankValidation
* @Description: TODO(银行卡验证测试类)
* @author:kevin
* @date:2017年8月4日 上午10:23:34
* @version:V1.0 
*/
package cardval;

import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Map;

import org.apache.log4j.Logger;

import utils.HttpPostMap;
import utils.MD5;

public class CardTest {
	private static final String SERVER_URL = "http://139.196.19.100:8080/cardval/validationCard";
	public static void main(String[] args) throws Exception, NoSuchAlgorithmException {
		 String PKEY = args[0];//分配商户的key
		 String partnerCode = args[1];//合作商编号
		 String cardNo = args[2];//请输入帐号卡号
		 String cardName = args[3];//姓名
	     String cardMobile = args[4];//号码
	     String serialNo = args[5];//流水号
	     String cardIdtype = args[6];//类型
	     String cardIdcard = args[7];//身份证号
	     
	     Map<String, String> params = new HashMap<String, String>();
			//这里与接口文档不一致的
			params.put("PARTNERNO", partnerCode);
			params.put("CARDNO", cardNo);
			params.put("PKEY", PKEY);
			params.put("CARDNAME", cardName);//姓名
			params.put("CARDMOBILE", cardMobile);//手机号
	        params.put("CARDIDTYPE", cardIdtype);
	        params.put("CARDIDCARD", cardIdcard);//身份证号码
	        params.put("SERIALNO",serialNo);
	        //这里接口文档的后面几个参数是要调过来的
	        String txt = PKEY + "|" + partnerCode + "|" + serialNo + "|" + cardNo + "|"
	                + cardMobile + "|" + cardIdcard + "|" + cardName + "|" + cardIdtype;
	        params.put("SIGN", MD5.encode(txt));
	        System.out.println("签名值是："+params.get("SIGN"));
	        String ret = HttpPostMap.post(SERVER_URL, params, 1);//Http Post发送	    
	        System.out.println(ret);//{"money":450,"code":"00","desc":"交易成功"}   返回code为00表示成功  非00表示验证失败  money表示合作商剩余金额

	}
	
	
		


}
